package com.ruoyi.datastatistics.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseDO;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 大冻结数据（设备维度）对象 t_terminals_freeze
 * 
 * @author ruoyi
 * @date 2023-09-07
 */
@Data
@TableName("t_terminals_freeze")
public class TerminalsFreeze extends BaseDO
{
    private static final long serialVersionUID = 1L;

    /** 平台表单自增主键 */
    @TableId
    private Long ID;

    /** 设备归属租户 */
//    @Excel(name = "设备归属租户")
    @TableField("tenant_id")
    private String tenantId;

    /** 厂家编号 */
    @Excel(name = "厂家编号")
    private Long SupplierID;

    /** 设备编号 */
    @Excel(name = "设备编号")
    private String TerminalID;

    /** 净累计量 */
    @Excel(name = "净累计量")
    @TableField("cumulative_flow")
    private BigDecimal cumulativeFlow;

    /** 平均电池电压 */
    @Excel(name = "平均电池电压")
    @TableField("battery_voltage")
    private BigDecimal batteryVoltage;

    /** 起始抄表读数 */
    @Excel(name = "起始抄表读数")
    private BigDecimal StartReading;

    /** 起始抄表时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "起始抄表时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date StartReadingtime;

    /** 终止抄表读数 */
    @Excel(name = "终止抄表读数")
    private BigDecimal EndReading;

    /** 终止抄表时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "终止抄表时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date EndReadingtime;

    /** 历史平均用水量（7天） */
    @Excel(name = "历史平均用水量", readConverterExp = "7=天")
    @TableField("TotalFlow_avg")
    private String totalflowAvg;

    /** 环比上一周期 */
    @Excel(name = "环比上一周期")
    private String hb;

    /** 用水状态，报警策略设置的参数计算 */
    @Excel(name = "用水状态，报警策略设置的参数计算")
    private Long ParamType;

    /** 冻结类型，日：day，月：month */
    @Excel(name = "冻结类型，日：day，月：month")
    @TableField("frozen_type")
    private String frozenType;

    /** 冻结时间（日/月） */
    @Excel(name = "冻结时间", readConverterExp = "日=/月")
    private String FreezeTime;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date CreateDate;

    @Excel(name = "备注")
    private String Remark;

//    public void setID(Long ID)
//    {
//        this.ID = ID;
//    }
//
//    public Long getID()
//    {
//        return ID;
//    }
//    public void setTenantId(String tenantId)
//    {
//        this.tenantId = tenantId;
//    }
//
//    public String getTenantId()
//    {
//        return tenantId;
//    }
//    public void setSupplierID(Long SupplierID)
//    {
//        this.SupplierID = SupplierID;
//    }
//
//    public Long getSupplierID()
//    {
//        return SupplierID;
//    }
//    public void setTerminalID(String TerminalID)
//    {
//        this.TerminalID = TerminalID;
//    }
//
//    public String getTerminalID()
//    {
//        return TerminalID;
//    }
//    public void setCumulativeFlow(BigDecimal cumulativeFlow)
//    {
//        this.cumulativeFlow = cumulativeFlow;
//    }
//
//    public BigDecimal getCumulativeFlow()
//    {
//        return cumulativeFlow;
//    }
//    public void setBatteryVoltage(BigDecimal batteryVoltage)
//    {
//        this.batteryVoltage = batteryVoltage;
//    }
//
//    public BigDecimal getBatteryVoltage()
//    {
//        return batteryVoltage;
//    }
//    public void setStartReading(BigDecimal StartReading)
//    {
//        this.StartReading = StartReading;
//    }
//
//    public BigDecimal getStartReading()
//    {
//        return StartReading;
//    }
//    public void setStartReadingtime(Date StartReadingtime)
//    {
//        this.StartReadingtime = StartReadingtime;
//    }
//
//    public Date getStartReadingtime()
//    {
//        return StartReadingtime;
//    }
//    public void setEndReading(BigDecimal EndReading)
//    {
//        this.EndReading = EndReading;
//    }
//
//    public BigDecimal getEndReading()
//    {
//        return EndReading;
//    }
//    public void setEndReadingtime(Date EndReadingtime)
//    {
//        this.EndReadingtime = EndReadingtime;
//    }
//
//    public Date getEndReadingtime()
//    {
//        return EndReadingtime;
//    }
//    public void setTotalflowAvg(String totalflowAvg)
//    {
//        this.totalflowAvg = totalflowAvg;
//    }
//
//    public String getTotalflowAvg()
//    {
//        return totalflowAvg;
//    }
//    public void setHb(String hb)
//    {
//        this.hb = hb;
//    }
//
//    public String getHb()
//    {
//        return hb;
//    }
//    public void setParamType(Long ParamType)
//    {
//        this.ParamType = ParamType;
//    }
//
//    public Long getParamType()
//    {
//        return ParamType;
//    }
//    public void setFrozenType(String frozenType)
//    {
//        this.frozenType = frozenType;
//    }
//
//    public String getFrozenType()
//    {
//        return frozenType;
//    }
//    public void setFreezeTime(String FreezeTime)
//    {
//        this.FreezeTime = FreezeTime;
//    }
//
//    public String getFreezeTime()
//    {
//        return FreezeTime;
//    }
//    public void setCreateDate(Date CreateDate)
//    {
//        this.CreateDate = CreateDate;
//    }
//
//    public Date getCreateDate()
//    {
//        return CreateDate;
//    }
//
//    @Override
//    public String toString() {
//        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
//            .append("ID", getID())
//            .append("tenantId", getTenantId())
//            .append("SupplierID", getSupplierID())
//            .append("TerminalID", getTerminalID())
//            .append("cumulativeFlow", getCumulativeFlow())
//            .append("batteryVoltage", getBatteryVoltage())
//            .append("StartReading", getStartReading())
//            .append("StartReadingtime", getStartReadingtime())
//            .append("EndReading", getEndReading())
//            .append("EndReadingtime", getEndReadingtime())
//            .append("totalflowAvg", getTotalflowAvg())
//            .append("hb", getHb())
//            .append("ParamType", getParamType())
//            .append("frozenType", getFrozenType())
//            .append("FreezeTime", getFreezeTime())
//            .append("CreateDate", getCreateDate())
//            .append("Remark", getRemark())
//            .toString();
//    }
}
